package cn.tedu.api;

/**
 * Date：2021年10月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 * 面试题练习：
 *
 *  1. 编写获取域名的方法
 *  2. 编写判断回文的方法
 */
public class Test {
    public static void main(String[] args) {
        // 截取域名：baidu
        String str1 = "www.baidu.com";
        String str2 = "www.google.com.cn";
        System.out.println(getName(str1)); // baidu
        System.out.println(getName(str2)); // google

        // 判断回文：黄山落叶松叶落山黄 ；上海自来水来自海上
        String s = "黄山落叶松叶落山黄";
        getMethod(s);
    }

    /** 使用java中的开关思想进行解决！ boolean flag = false;
     *
     * @param str
     * @return
     */
    public static String getMethod(String str){
        // 通过遍历拿到每个字符
        for (int i = 0; i <str.length()/2 ; i++) {
            // 获取字符串中的每一个
            char c1 = str.charAt(i);
            char c2 = str.charAt(str.length()-1 - i);
            if (c1 != c2){
                System.out.println("不是回文");
                return null;
            }
        }
        System.out.println("是回文！");
        return null;
    }


    /**
     * 获取域名的方法
     * @param str 传入的网址
     * @return 返回查询到的域名，未查到则返回null
     */
    public static String getName(String str){
        // 查询第一个点号的下标
        int start = str.indexOf(".")+1;
        // 查询第二个点号的下标
        int end = str.indexOf(".", start);
        return str.substring(start, end);
    }


}
